<template>
  <div class="home-brand" ref="target">
    <HomePanel title="热门品牌" sub-title="国际经典 品质保证">
      <template v-slot:right>
        <a @click="toggle(-1)" :class="{ disabled: index === 0 }" href="javascript:;"
          class="iconfont icon-angle-left prev"></a>
        <a @click="toggle(1)" :class="{ disabled: index === 1 }" href="javascript:;"
          class="iconfont icon-angle-right next"></a>
      </template>
      <div class="box" ref="box">
        <!-- ==={{ index }} -->
        <!-- <ul class="list" :style="{ transform: 'translate(-' + index * 1240 + 'px)' }"> -->
        <ul class="list" :style="{ transform: `translateX(-${index * 1240}px)` }">
          <li v-for="i in brandList" :key="i.id">
            <RouterLink to="/">
              <img :src="i.picture" alt="">
            </RouterLink>
          </li>
        </ul>
      </div>
    </HomePanel>
  </div>
</template>

<script>
import { findBrand } from '@/api/home'
import HomePanel from './home-panel'
import { ref } from 'vue'
import { useLazyData } from '@/hooks'
export default {
  name: 'HomeBrand',
  components: { HomePanel },
  setup () {
    const brandList = ref([])
    const index = ref(0)
    const getBrand = async () => {
      const { result } = await findBrand()
      //   console.log(result, 99)
      brandList.value = result
    }
    // getBrand()
    const target = useLazyData(getBrand)

    const toggle = (step) => {
      // step :1||-1

      /*
      -1=>index=0   表示左边禁用
      1=》index=1  表示左边禁用

      */
      const newIndex = index.value + step // 1,-1    -1-1=-2    0+1+1
      console.log(newIndex, 777)
      if (newIndex < 0 || newIndex > 1) return false
      index.value = newIndex
    }

    return { brandList, target, toggle, index }
  }
}
</script>

<style scoped lang='less'>
.home-panel {
  background: #f5f5f5
}

.iconfont {
  width: 20px;
  height: 20px;
  background: #ccc;
  color: #fff;
  display: inline-block;
  text-align: center;
  margin-left: 5px;
  background: @xtxColor;

  &::before {
    font-size: 12px;
    position: relative;
    top: -2px
  }

  &.disabled {
    background: #ccc;
    cursor: not-allowed;
  }
}

.box {
  display: flex;
  width: 100%;
  height: 345px;
  overflow: hidden;
  padding-bottom: 40px;

  .list {
    width: 200%;
    display: flex;
    transition: all 1s;

    li {
      margin-right: 10px;
      width: 240px;

      &:nth-child(5n) {
        margin-right: 0;
      }

      img {
        width: 240px;
        height: 305px;
      }
    }
  }
}
</style>
